/* ************************************************************************** *
 * See the NOTICE file distributed with this work for additional information
 * regarding copyright ownership.
 * 
 * This file is licensed to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 * ************************************************************************** */
package org.statewalker.graph;

/**
 * An empty stub implementing the {@link IWalkerListener} interface which could
 * be used to overload just one or two methods.
 * 
 * @author kotelnikov
 */
public class WalkerListener<S> implements IWalkerListener<S> {

    /**
     * 
     */
    public WalkerListener() {
    }

    /**
     * @see org.statewalker.graph.IWalkerListener#onBegin(Object,
     *      java.lang.Object)
     */
    public void onBegin(S parent, S node) {
    }

    /**
     * @see org.statewalker.graph.IWalkerListener#onEnd(Object,
     *      java.lang.Object)
     */
    public void onEnd(S parent, S node) {
    }

    /**
     * @see org.statewalker.graph.IWalkerListener#onTransition(Object,
     *      java.lang.Object, java.lang.Object)
     */
    public void onTransition(S parent, S prev, S next) {
    }

}
